<template>
	<diy ref="diy"></diy>
	<!--<visualization v-else></visualization>-->
</template>

<script>
	import diy from './diy'
	import visualization from './visualization'
	import {
		getShare
	} from "@/api/public.js";
	export default {
		data() {
			return {
				isDiy: uni.getStorageSync('is_diy'),
				shareInfo: {},
				is_refresh:0
			}
		},
		components: {
			diy,
			visualization
		},
		onShow() {
			if(this.$Cache.get('is_refresh') !== undefined){
				this.is_refresh = JSON.parse(this.$Cache.get('is_refresh'));
			}
			uni.$on('is_diy', (data) => {
				this.isDiy = data;
			})
			this.setOpenShare();

			if(this.is_refresh < 2){
				//强制刷新首页
				this.isDiy = false;
				this.$nextTick(() => {
					this.isDiy = true;
				});
				let refresh = this.is_refresh;
				refresh +=1;
				this.$Cache.set('is_refresh', refresh);
			}
		},
		onHide() {
			// this.isDiy = -1
		},
		methods: {
			// 微信分享；
			setOpenShare: function() {
				let that = this;
				getShare().then((res) => {
					let data = res.data;
					this.shareInfo = data;
					// #ifdef H5
					let url = location.href;
					if (this.$store.state.app.uid) {
						url =
							url.indexOf("?") === -1 ?
							url + "?spread=" + this.$store.state.app.uid :
							url + "&spread=" + this.$store.state.app.uid;
					}
					if (that.$wechat.isWeixin()) {
						let configAppMessage = {
							desc: data.synopsis,
							title: data.title,
							link: url,
							imgUrl: data.img,
						};
						that.$wechat.wechatEvevt(
							["updateAppMessageShareData", "updateTimelineShareData"],
							configAppMessage
						);
					}
					// #endif
				});
			},
		},
		onReachBottom: function() {
			if (this.isDiy) {
				this.$refs.diy.onsollBotton()
			}
		},
		// #ifdef MP
		//发送给朋友
		onShareAppMessage(res) {
			// 此处的distSource为分享者的部分信息，需要传递给其他人
			let that = this;
			return {
				title: this.shareInfo.title,
				path: "/pages/index/index",
				imageUrl: this.shareInfo.img,
			};
		},
		//分享到朋友圈
		onShareTimeline() {
			return {
				title: this.shareInfo.title,
				imageUrl: this.shareInfo.img,
			};
		},
		// #endif
	}
</script>

<style>

</style>
